package com.yopuo.api.pay.wxpay;

import com.yopuo.api.pay.model.Product;
import org.springframework.ui.ModelMap;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * 微信支付
 * @author zzh
 * @date 2021-01-21
 */
public interface CpWxPayServer {

	/**
	 * 方法描述: 二维码支付(模式一)根据商品ID预先生成二维码
	 * @param:
	 * @return: String
	 * @author: zzh
	 * @date: 2021/1/21
	 */
    public String  qcPay1(Product product, ModelMap map) ;

	/**
	 * 方法描述: 二维码支付(模式二)下单并生成二维码
	 * @param:
	 * @return: String
	 * @author: zzh
	 * @date: 2021/1/21
	 */
    public String qcPay2(Product product, ModelMap map);

	/**
	 * 方法描述: 支付后台回调
	 * @param:
	 * @return:
	 * @author: zzh
	 * @date: 2021/1/21
	 */
	public void notify(HttpServletRequest request, HttpServletResponse response);

	/**
	 * 方法描述: 模式一支付回调URL(生成二维码见 qrCodeUtil)
	 * 商户支付回调URL设置指引：进入公众平台-->微信支付-->开发配置-->扫码支付-->修改
	 * @param:
	 * @author: zzh
	 * @date: 2021/1/21
	 */
	public void bizpayurl(HttpServletRequest request, HttpServletResponse response);
}